/**
 * 对象合并(后替换前,无递归)  undefined:当做不存在处理
 * @param obj object|null 原始数据
 * @param mix object|null ... 合并数据  重复key后修改前
 * @return object 修改参数obj 或 新json(!obj或非object)
 */
$.mix = function(obj, ...mix){
	const TS = ['object', 'function'];
	if(!obj||TS.indexOf(typeof obj)<0) obj={};
	mix.forEach(V=>{
		if(!V||TS.indexOf(typeof V)<0) return;
		for(let k in V){
			if(!V.hasOwnProperty(k)) continue;
			if(V[k]!==undefined) obj[k]=V[k];
		}
	});
	return obj;
};
